home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Box2D / Dynamics / Contacts / _rk247.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  4.3 KB  |  126 lines

  1. package Box2D.Dynamics.Contacts
  2. {
  3.    import Box2D.Collision.Shapes._hx306;
  4.    import Box2D.Collision.Shapes._vy532;
  5.    import Box2D.Collision._cc280;
  6.    import Box2D.Collision._kn203;
  7.    import Box2D.Collision._lh680;
  8.    import Box2D.Collision._xk47;
  9.    import Box2D.Common.Math.b2Vec2;
  10.    import Box2D.Dynamics._nu737;
  11.    import Box2D.Dynamics._th791;
  12.    
  13.    public class _rk247 extends _nb823
  14.    {
  15.       private static const s_evalCP:_lh680 = new _lh680();
  16.       
  17.       private var m_manifolds:Array;
  18.       
  19.       private var m0:_kn203;
  20.       
  21.       public var m_manifold:_kn203;
  22.       
  23.       public function _rk247(param1:_hx306, param2:_hx306)
  24.       {
  25.          var _loc3_:_cc280 = null;
  26.          m_manifolds = [new _kn203()];
  27.          m0 = new _kn203();
  28.          super(param1,param2);
  29.          m_manifold = m_manifolds[0];
  30.          m_manifold.pointCount = 0;
  31.          _loc3_ = m_manifold.points[0];
  32.          _loc3_.normalImpulse = 0;
  33.          _loc3_.tangentImpulse = 0;
  34.       }
  35.       
  36.       public static function _em71(param1:_hx306, param2:_hx306, param3:*) : _nb823
  37.       {
  38.          return new _rk247(param1,param2);
  39.       }
  40.       
  41.       public static function _ai321(param1:_nb823, param2:*) : void
  42.       {
  43.       }
  44.       
  45.       override public function _vv339(param1:_nu737) : void
  46.       {
  47.          var _loc2_:b2Vec2 = null;
  48.          var _loc3_:b2Vec2 = null;
  49.          var _loc4_:_cc280 = null;
  50.          var _loc5_:_th791 = null;
  51.          var _loc6_:_th791 = null;
  52.          var _loc7_:_lh680 = null;
  53.          var _loc8_:_cc280 = null;
  54.          _loc5_ = m_shape1.m_body;
  55.          _loc6_ = m_shape2.m_body;
  56.          m0._br741(m_manifold);
  57.          _xk47._vw826(m_manifold,m_shape1 as _vy532,_loc5_.m_xf,m_shape2 as _vy532,_loc6_.m_xf);
  58.          _loc7_ = s_evalCP;
  59.          _loc7_.shape1 = m_shape1;
  60.          _loc7_.shape2 = m_shape2;
  61.          _loc7_.friction = m_friction;
  62.          _loc7_.restitution = m_restitution;
  63.          if(m_manifold.pointCount > 0)
  64.          {
  65.             m_manifoldCount = 1;
  66.             _loc8_ = m_manifold.points[0];
  67.             if(m0.pointCount == 0)
  68.             {
  69.                _loc8_.normalImpulse = 0;
  70.                _loc8_.tangentImpulse = 0;
  71.                if(param1)
  72.                {
  73.                   _loc7_.position = _loc5_._pj447(_loc8_.localPoint1);
  74.                   _loc2_ = _loc5_._hg747(_loc8_.localPoint1);
  75.                   _loc3_ = _loc6_._hg747(_loc8_.localPoint2);
  76.                   _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
  77.                   _loc7_.normal._kh737(m_manifold.normal);
  78.                   _loc7_.separation = _loc8_.separation;
  79.                   _loc7_.id._aw644 = _loc8_.id._key;
  80.                   param1._um807(_loc7_);
  81.                }
  82.             }
  83.             else
  84.             {
  85.                _loc4_ = m0.points[0];
  86.                _loc8_.normalImpulse = _loc4_.normalImpulse;
  87.                _loc8_.tangentImpulse = _loc4_.tangentImpulse;
  88.                if(param1)
  89.                {
  90.                   _loc7_.position = _loc5_._pj447(_loc8_.localPoint1);
  91.                   _loc2_ = _loc5_._hg747(_loc8_.localPoint1);
  92.                   _loc3_ = _loc6_._hg747(_loc8_.localPoint2);
  93.                   _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
  94.                   _loc7_.normal._kh737(m_manifold.normal);
  95.                   _loc7_.separation = _loc8_.separation;
  96.                   _loc7_.id._aw644 = _loc8_.id._key;
  97.                   param1._mx420(_loc7_);
  98.                }
  99.             }
  100.          }
  101.          else
  102.          {
  103.             m_manifoldCount = 0;
  104.             if(m0.pointCount > 0 && Boolean(param1))
  105.             {
  106.                _loc4_ = m0.points[0];
  107.                _loc7_.position = _loc5_._pj447(_loc4_.localPoint1);
  108.                _loc2_ = _loc5_._hg747(_loc4_.localPoint1);
  109.                _loc3_ = _loc6_._hg747(_loc4_.localPoint2);
  110.                _loc7_.velocity._br741(_loc3_.x - _loc2_.x,_loc3_.y - _loc2_.y);
  111.                _loc7_.normal._kh737(m0.normal);
  112.                _loc7_.separation = _loc4_.separation;
  113.                _loc7_.id._aw644 = _loc4_.id._key;
  114.                param1._ai707(_loc7_);
  115.             }
  116.          }
  117.       }
  118.       
  119.       override public function _sg202() : Array
  120.       {
  121.          return m_manifolds;
  122.       }
  123.    }
  124. }
  125.  
  126.